Flask與數據庫:SQLAlchemy模型定義
這篇文章介紹了Flask通過SQLAlchemy(ORM工具)實現數據庫交互的方法,核心步驟如下: 首先,需安裝Flask和Flask-SQLAlchemy,開發環境用SQLite無需額外驅動,其他數據庫需對應驅動(如MySQL用pymysql)。 接着,初始化Flask應用與SQLAlchemy,配置SQLite數據庫連接(URI爲sqlite:///mydatabase.db)並關閉修改跟蹤以減少開銷。 然後,定義模型:通過繼承db.Model的Python類映射數據庫表,類屬性對應字段(如id設爲主鍵,username設爲非空唯一字符串),支持多種字段類型(Integer、String、Text等);表關係用外鍵和relationship定義(如用戶與文章的一對多關係)。 創建表通過db.create_all()在應用上下文中執行,自動生成表結構。 最後,通過db.session實現CRUD操作:新增用add+commit,查詢用query.all/filter_by,更新直接修改屬性後commit,刪除用delete+commit。 總結:模型定義是Flask數據庫交互的基礎,可通過類屬性映射字段、關係,實現數據操作,後續可擴展表關係
閱讀全文